package com.io;

import java.io.FileInputStream;
import java.io.IOException;
import java.io.ObjectInputStream;

public class OISDemo {
    public static void main(String[] args) throws IOException, ClassNotFoundException {
        // 创建一个FileInputStream对象，用于从指定文件（本例为"./person.obj"）中读取数据
        FileInputStream fis = new FileInputStream("./person.obj");

// 将FileInputStream包装在一个ObjectInputStream中，用于反序列化从文件中读取的Java对象数据
        ObjectInputStream ois = new ObjectInputStream(fis);

// 使用ObjectInputStream的readObject方法，从文件中反序列化并读取一个Java对象
// 由于此处期望读取的是Person对象，因此使用强制类型转换将读取到的对象转换为Person类型
        Person person = (Person) ois.readObject();

// 输出反序列化得到的Person对象信息
        System.out.println(person);

// 关闭ObjectInputStream，释放系统资源并确保对象数据已成功读取
        ois.close();

    }
}
